package com.example.demoapplication;

import android.os.Bundle;

import androidx.fragment.app.Fragment;
import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.ViewModel;
import androidx.lifecycle.ViewModelProviders;

/*
* 架构组件为界面控制器提供了 ViewModel 辅助程序类，该类负责为界面准备数据。
* 在配置更改期间会自动保留 ViewModel 对象，以便它们存储的数据立即可供
* 下一个 Activity 或 Fragment 实例使用。例如，如果您需要在应用中显示用户列表，
* 请确保将获取和保留该用户列表的责任分配给 ViewModel，而不是 Activity 或 Fragment，
* 如以下示例代码所示：
* https://developer.android.com/topic/libraries/architecture/viewmodel
* */
public class MyViewModel extends ViewModel {

    // 需要保存的数据
//    public int number = 0;
    private MutableLiveData<Integer> number;

    public MutableLiveData<Integer> getNumber() {
        if (number == null){
            number = new MutableLiveData<>();
            number.setValue(0);
        }
        return number;
    }

    public void add(int x){
        number.setValue(number.getValue() + x);
        if(number.getValue()<0){
            number.setValue(0);
        }
    }



}
